package com.engine4cloud.tdf.common.core.constant.enums;

import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import lombok.Getter;

import java.io.Serializable;

/**
 * 文件路径名称
 */
@Getter
public enum FileDirEnum implements Serializable {
    /**
     * 监督管理-矫正对象照片
     */
    SUPERVISION_CORRECTOR_PHOTOGRAPH("corrector_photograph", "监督管理-矫正对象照片"),
    /**
     * 监督管理-矫正对象人脸特征
     */
    SUPERVISION_CORRECTOR_FACIAL_DIAGNOSIS("corrector_facial_diagnosis", "监督管理-矫正对象人脸特征"),
    SUPERVISION_CORRECTOR_FINGERPRINT("corrector_fingerprint", "监督管理-矫正对象指纹特征"),
    SUPERVISION_CORRECTOR_VOCAL_PRINT("corrector_vocal_print", "监督管理-矫正对象声纹特征"),
    SUPERVISION_CORRECTOR_LEGAL_INSTRUMENT("corrector_legal_instrument", "监督管理-矫正对象法律文书"),
    SUPERVISION_CORRECTOR_LEGAL_INSTRUMENT_TEMPLATE("corrector_legal_instrument_template", "监督管理-矫正对象法律文书模版"),
    SUPERVISION_CORRECTOR_ACTIVE_FILE("corrector_active_photo", "监督管理-矫正对象日常活动文件"),
    SUPERVISION_EDUCATION_MATERIAL("education_material", "监督管理-教育学习资料"),
    SUPERVISION_FUNCTIONARY_PHOTOGRAPH("functionary_photograph", "监督管理-工作人员照片"),
    /**
     * 教育帮扶模块
     */
    EDUCATION_RESOURCE("education_resource", "教育学习-资源"),
    EDUCATION_PSYCHOLOGICAL_GUIDANCE("education_psychological_guidance", "教育帮扶-心理辅导"),
    EDUCATION_PUBLIC_ACTIVITIES("education_public_activities", "教育帮扶-公益活动"),
    EDUCATION_ADAPTABILITY_ASSIST("education_adaptability_assist", "教育帮扶-适应性帮扶"),

    /**
     * 用户模块
     */
    SYS_USER_PHOTOGRAPH("sys_user_photograph", "系统管理-用户照片"),

    /**
     * 心里测评
     * -------------
     */
    HEART_REPORT("report", "心里测评-报告"),
    HEART_REPORT_TEMPLATE("template", "心里测评-报告模版"),
    //--------------
    ;
    @Enumerated(EnumType.STRING)
    private String type;
    private String desc;

    FileDirEnum(String type, String desc) {
        this.type = type;
        this.desc = desc;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
}
